SOCKET客户端 连接之后只能发送一次数据吗?
...
//创建socket
newSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
...
//连接
if ( connect(newSocket, (SOCKADDR*) &addClient, sizeof(addClient) )
== SOCKET_ERROR) {
printf( "Failed to connect.\n" );
WSACleanup();
return FALSE;
}
//启动处理线程
unsigned threadId;
threadHandle = (HANDLE)_beginthreadex(NULL, 0,
DisposeThread, NULL, 0, &threadId);
//启动暂停事件处理线程
pauseThreadHandle = (HANDLE)_beginthreadex(NULL, 0,
PauseThread, NULL, 0, &threadId);
newSocket为全局变量。
DisposeThread与PauseThread为两个线程,都有
send(newSocket, name, strlen(name) + 1, 0);
那为什么DisposeThread中的send有效,PauseThread无效呢?
在线等。请高手不吝赐教。
//创建socket
newSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
...
//连接
if ( connect(newSocket, (SOCKADDR*) &addClient, sizeof(addClient) )
== SOCKET_ERROR) {
printf( "Failed to connect.\n" );
WSACleanup();
return FALSE;
}
//启动处理线程
unsigned threadId;
threadHandle = (HANDLE)_beginthreadex(NULL, 0,
DisposeThread, NULL, 0, &threadId);
//启动暂停事件处理线程
pauseThreadHandle = (HANDLE)_beginthreadex(NULL, 0,
PauseThread, NULL, 0, &threadId);
newSocket为全局变量。
DisposeThread与PauseThread为两个线程,都有
send(newSocket, name, strlen(name) + 1, 0);
那为什么DisposeThread中的send有效,PauseThread无效呢?
在线等。请高手不吝赐教。
...全文
相关推荐
C# Socket_服务端向指定的客户端发送消息(包含服务器)
C# Socket服务端向指定的客户端发送消息(包含服务器)
C# Socket 客户端服务端的创建、连接以及发送回复
最近简单学习了一下C# Socket的一些用法,在这里稍作总结; 了解过Socket的,应该都知道记可以做服务端开发也可以做客户端开发,在这里就简单介绍一下; 主要是客户端服务端的创建,连接,发送等内容; 做之前,先说一下这个结构,我们需要连接,发送等逻辑,为了方便测试,我们需要建两个项目; 建两个控制台应用程序,一个服务端,一个客户端; 首先,我们在服务端项目中建一个Server.cs; 引入需要的程序集; using System; using System.Text; using Sy
Android客户端 和 pc服务器 建立socket连接并发送数据
文章讲解了基本的 socket连接知识 提供了一个pc服务端和安卓客户端建立socket连接的例子 并简单的消息发送
java socket长连接客户端服务端(标准实例)
java socket长连接客户端服务端(标准实例),准确无误,流行结构。
Socket服务端客户端以tcp/ip协议发送接收报文
实现了java socket编程基于tcp/ip协议的简单服务端,客户端通信,用于发送报文,接收解析报文。


网络编程
