SOCKET 发送消息给 监听端, 监听端返回 消息给 发送端
发送端怎样接受啊
还是 发送端也要写监听客户端发送一个文件给侦听端,侦听端处理这个文件,需要很长时间,若干分钟不等,等服务器处理完后,将处理结果告知客户端,服务端、客户端均采用了线程发送接收插了若干资料,都说客户端发送完,直接进入接收数据状态,服务端处理完直接返回数据给客户端
服务端,在处理完,关闭前加了发送客户端代码如下:
..............接收到客户端数据,处理完毕........
//返回信息给客户端
string sendStr = "ok!Client send message successful!";
byte[] bs = Encoding.ASCII.GetBytes(sendStr);
client.Send(bs, bs.Length, 0); //关闭套接字
client.Close();.............客户端发送完数据等待服务端返回处理结果.............
/**/
///接受从服务器返回的信息
string recvStr = "";
byte[] recvBytes = new byte[1024];
int bytes;
bytes = client.Receive(recvBytes, recvBytes.Length, 0);//从服务器端接受返回信息
recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);
label15.Text = DateTime.Now.ToString() + ":" + recvStr;//显示服务器返回信息
///一定记着用完socket后要关闭
//关闭套接字
client.Close();目前现象是,服务端加了返回代码,没有问题,客户端加了接收代码啊,服务端也接受不了了,更不要说接收服务端返回的数据求解socket多线程
发送端怎样接受啊
还是 发送端也要写监听客户端发送一个文件给侦听端,侦听端处理这个文件,需要很长时间,若干分钟不等,等服务器处理完后,将处理结果告知客户端,服务端、客户端均采用了线程发送接收插了若干资料,都说客户端发送完,直接进入接收数据状态,服务端处理完直接返回数据给客户端
服务端,在处理完,关闭前加了发送客户端代码如下:
..............接收到客户端数据,处理完毕........
//返回信息给客户端
string sendStr = "ok!Client send message successful!";
byte[] bs = Encoding.ASCII.GetBytes(sendStr);
client.Send(bs, bs.Length, 0); //关闭套接字
client.Close();.............客户端发送完数据等待服务端返回处理结果.............
/**/
///接受从服务器返回的信息
string recvStr = "";
byte[] recvBytes = new byte[1024];
int bytes;
bytes = client.Receive(recvBytes, recvBytes.Length, 0);//从服务器端接受返回信息
recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);
label15.Text = DateTime.Now.ToString() + ":" + recvStr;//显示服务器返回信息
///一定记着用完socket后要关闭
//关闭套接字
client.Close();目前现象是,服务端加了返回代码,没有问题,客户端加了接收代码啊,服务端也接受不了了,更不要说接收服务端返回的数据求解socket多线程
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货