客户端会向服务器端发100条数据,每条定长
要求服务器端一条一条的接收,接受完一条后返回给客户端一条报文
服务器端怎样实时接收
这里不会写
接收一条的实现了
是这样 IPEndPoint ipep = new IPEndPoint(IPAddress.Any, int.Parse("9001"));
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
server.Bind(ipep);
server.Listen(0);
Socket client = server.Accept();
IPEndPoint clientep = (IPEndPoint)client.RemoteEndPoint; byte[] datastr = SocketHelper.ReceiveData(client, 200);
string len = Encoding.Default.GetString(datastr);
if (len != String.Empty)
{
/////////////////////////
}
byte[] rebdata = Encoding.Default.GetBytes(str);
int redata = SocketHelper.SendVarData(client, rebdata);
client.Close();
实时接收咋做 新手 赐参考源码 谢谢
要求服务器端一条一条的接收,接受完一条后返回给客户端一条报文
服务器端怎样实时接收
这里不会写
接收一条的实现了
是这样 IPEndPoint ipep = new IPEndPoint(IPAddress.Any, int.Parse("9001"));
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
server.Bind(ipep);
server.Listen(0);
Socket client = server.Accept();
IPEndPoint clientep = (IPEndPoint)client.RemoteEndPoint; byte[] datastr = SocketHelper.ReceiveData(client, 200);
string len = Encoding.Default.GetString(datastr);
if (len != String.Empty)
{
/////////////////////////
}
byte[] rebdata = Encoding.Default.GetBytes(str);
int redata = SocketHelper.SendVarData(client, rebdata);
client.Close();
实时接收咋做 新手 赐参考源码 谢谢
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
server.Bind(ipep);
server.Listen(0);
while(true)
{
Socket client = server.Accept();
IPEndPoint clientep = (IPEndPoint)client.RemoteEndPoint; byte[] datastr = SocketHelper.ReceiveData(client, 200);
string len = Encoding.Default.GetString(datastr);
if (len != String.Empty)
{
/////////////////////////
}
byte[] rebdata = Encoding.Default.GetBytes(str);
int redata = SocketHelper.SendVarData(client, rebdata);
client.Close();
}