VCR连接_服务器出问题了怎么办

VCR连接_服务器出问题了怎么办VC连接服务器过程:1.     服务器端创建端口a)       使用一个侦听子类来创建如CListenSocket*m_pSocket,这个子类中重载Socket函数OnAccept(intnErrorCode),在OnAccept函数中主要完成服务器端纪录并保存客户端的信息。VoidCListenSocket::OnAccept(intnErrorCode){      //先

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

VC连接服务器过程:
1.      服务器端创建端口
a)        使用一个侦听子类来创建如CListenSocket* m_pSocket,这个子类中重载Socket函数OnAccept(int nErrorCode),在OnAccept函数中主要完成服务器端纪录并保存客户端的信息。
Void CListenSocket::OnAccept(int nErrorCode)
{

       //先设置一个变量用来接受连接客户端的信息
       CListenSockt* pSocket = new CListenSocekt();
      
       //获得主窗体
CChatRoomServerDlg*pMainWnd=((CChatRoomServerDlg*)(AfxGetApp()->pMainWnd));
      
       If(pMainWnd->m_pSocket->Accept(pSocket))
                            pMainWnd->m_SocketList.AddTail(pSocket);
           else
              delete pSocket;
        CSocket::OnAccept(nErrorCode);  
}
b)        创建端口Socket,如m_pSocket->Create(Port).
c)        开始侦听m_pSocekt->Listen().
2.      客户端创建
a)        创建一个CClientSocket类,函数中重载OnReceive(int nErrorCode), 主要完成接受信息事务((CChatRoomClientDlg*)
(AfxGetApp()->m_pMainWnd))->GetSocketMsg(this);
b)      pSocket->Create(),创建默认Socket。
c)        pSocket->Connect(IP,Port)。
这样就可以把服务器和客户端都相应的设置好了。
注意:IP地址和端口地址一定要相同,我就因为IP不对应花了我好多时间调试

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170044.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 吞噬星空是鸿蒙三部曲吗,星辰变吞噬星空盘龙三部有什么关系

    吞噬星空是鸿蒙三部曲吗,星辰变吞噬星空盘龙三部有什么关系三部小说之间的关系就说这三部小说都属于鸿蒙三部曲,其中的各个宇宙之间都有一定的联系。《星辰变》是在红袖网上连载的奇幻修真小说,作者是我吃西红柿。小说以一个庞大的修真世界为背景,讲述了主角秦羽不甘于没落、努力修炼跨越先天不足的劣势,一步步踏上强者之路,最终成为鸿蒙掌控者的故事。《吞噬星空》,是一部东方科幻类型的网络小说,小说签约授权首发连载于红袖网。小说已经完本,作者是我吃西红柿。小说主要讲述了地球…

  • source insight3.5注册码_source insight3.5注册码

    source insight3.5注册码_source insight3.5注册码安装程序下载在官网上下载SourceInsight4.0的安装程序.30天的试用安装首次启动选择授权方式,这里选择第二个选项,30天试用。image.png点击下一步,输入名称、公司或组织名称、邮箱信息,申请30天的试用。输入完成后,点击下一步,直到安装完成。修改sourceinsight4.exe用16进制编辑器(sublimetext)打开sour…

  • QUOTENAME (Transact-SQL)「建议收藏」

    QUOTENAME (Transact-SQL)「建议收藏」这个函数会返回一个添加了分隔符的Unicode字符串,这个函数会使得输入的字符串变为一个合法的MicrosoftSQLServer的分隔了的标示符. 格式:QUOTENAME(‘character_string'[,’quote_character’]) 参数:’character_string’这是一个Unicode字符数据组成的字符串.charact…

  • Odin Inspector 系列教程 — Hide Reference Object Picker Attribute[通俗易懂]

    Odin Inspector 系列教程 — Hide Reference Object Picker Attribute[通俗易懂]HideReferenceObjectPickerAttribute特性:隐藏非Unity序列化引用类型属性上方显示的多态对象选择器。usingSirenix.OdinInspector;usingSystem.Collections.Generic;usingUnityEngine;publicclassHideReferenceO…

  • 使用Gson将Object转String出现\u003d 的原因「建议收藏」

    使用Gson将Object转String出现\u003d 的原因「建议收藏」在使用Gson将Object转json字符串,或者将实体类例如:User转为json的过程中,最终的结果会在值中出现\u003d出现这个的原因是Gsongson=newGson()造成的这个时候需要使用Gsongson=newGsonBuilder().disableHtmlEscaping().create();实例化一个gsongson.toJson(…

  • java怎么测试_java中如何使用Junit测试[通俗易懂]

    java怎么测试_java中如何使用Junit测试[通俗易懂]java中如何使用Junit测试一、总结一句话总结:a、单元测试的测试代码在test文件夹下,和源码不在同一个文件夹下b、测试的类方法都以test开头,后面接要测试的类或者方法的名字1、JUnit中什么时候使用assertTrue,assertFalse语句?true通过false通过assertTrue(booleancondition);condition:如果condition结果为t…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号