有人有mfc winsocket编程的小例子吗?
我就是想看一下windows socket编程的大概流程,能实现两个窗口简单通讯的就行,有的话给我发一份吧,谢谢了!MFCsocketWindows
我就是想看一下windows socket编程的大概流程,能实现两个窗口简单通讯的就行,有的话给我发一份吧,谢谢了!MFCsocketWindows
解决方案 »
- CreateCompatibleBitmap函数的表述不一定相同什么意思 ???
- MFC 动态链接库访问控件方法
- 关于多线程!!!!!!
- <windows程序设计>这本书看到多少章,可以进一步学习windows编程其他部分???
- 为什么我自已工程使用的预编绎头文件,经常找不到该头文件?
- 还是static text的问题求知情者透露一下
- 为什么我打开CSDN论坛,总提示叫我安装日文字体?请给出解释!顺便散分打倒小日本!!!!
- 如何把checkbox当做radiobutton用?
- 刚过两天的假期就极具无聊和空虚,真不知道7天以后会怎么样,烦死了。
- 解除程序保护的方法!!
- 匪夷所思:在编辑环境中执行没问题,但直接运行生成的可执行程序却不行
- 关于关闭套接字的问题
如果你只是自己试验一下,用Csocket比较好,用起来简单点,可以直接接收函数返回值来判断成功与否。
Csocket里面有封装好的函数,创建一个对象,调用成员函数如:Create,bind,connect等。
至于客户端和服务端,就是简单的socket流程
客户端: 服务器:
create create
listen
|
connect ----------------|
|
accept
至此,连接建立,后面就是收发数据:send,recieve了
注意它的create函数,其实包含socket和bind,所以不要create之后还调用bind
a对话框做服务端,b做客户端,我不太理解客户端利用connect函数连接服务端时,怎么确定连接到的就一定是a服务端呢?那两个参数LPCTSTR lpszHostAdrress和hostPort跟a对话框也就是服务端怎么建立联系的呢
那它的IP就是本地的IP。指定IP和端口,就确定了是给哪个路由发送,服务器要receive,这样就能收到数据。
建议你先把TCP/IP三次握手弄清楚。
下面是我写的基于Csocket类的客户端 ClientSocket类,这个函数是用来判断连接是否成功的。
BOOL ClientSocket::InitClient (WCHAR* pszIP, WORD nPort1,WORD nPort2)
{
if (!Socket())//判断是否create成功
{
return FALSE;
}
if(!Bind(nPort2))//指定本地端口连接
{
return FALSE;
}
if (!Connect (pszIP, nPort1))//指定对方IP和端口连接
{
return FALSE;
}
return TRUE;
}