C语言Socket服务器怎么给客户端发消息

Python022

C语言Socket服务器怎么给客户端发消息,第1张

你的文件中的问题

// 会阻塞进程,直到有客户端连接上来为止

// 既然是直到有客户端连接上,那么就要弄明白哪个是与客户端连接的套接

// sockClient就是与客户端连接的套接字

sockClient = accept(sockServer, (SOCKADDR*)&addrClient, &len)

//接收并打印客户端数据

recv(sockClient, recvBuf, 100, 0)

printf("%s\n", recvBuf)

// 所以此处,应该把sockServer改为sockClient

send(/*sockServer*/sockClient, sendBuf, 100, 0)

PS:服务器客户端通信,是要保持服务器与客户端的连接。

而不能这样立即关闭,如果设置不对,立即关闭,缓冲区的数据是会丢失的。那客户端也就不会再收到数据了。

你可以加Sleep(10000)来测是通信过程

//关闭socket

closesocket(sockClient)

L表示宽字符,用两个字节表示一个字符,和char*不兼容,所以只要你用char path[]怎么表示都是不合适的,应该用wchar_t path [] = L"./img/bk.jpg"

还是系统的学习一下消息吧!粘贴不是这么发的,粘贴属于命令类型,不是你这种消息。但是要教会你发命令由一堆的事情。正确的学法时买本《VC技术内幕》学一年左右(我可能学了超过1年还只是入门)