我刚学Socket,我是在一台机子上测试,分客户端和服务器端,服务器端处于监听状态,接受byte[100],客户端把一个TextBox的数据转换称byte,然后发送,问题在这,客户机 发 aaaa 服务器接 aaaa,再发一次 ss服务器接ssaa,它第2次发送的数据只是替换,关键的代码为: 客户端 byte[] b2;
socket.Connect(服务器IP);
b2=null;
b2=EnCoding.ASCII.GetBytes(textBox1.text);
socket.Send(b2);
socket.Shutdown(SocketShutdown.Both);
socket.Close(); 服务器 byte[] b2=new byte[100];
Socket.Bind(IP);
Socket.Listen(5);
Socket newsocket=Socket.Accept();
newsocket.Receive(b2);
还有个问题是,我再别的机子上运行客户端或者服务端的话,都是找不到库,那是不是意味着只有装了.net Framework sdk的机子才能运行?那不是移植性很不好.
socket.Connect(服务器IP);
b2=null;
b2=EnCoding.ASCII.GetBytes(textBox1.text);
socket.Send(b2);
socket.Shutdown(SocketShutdown.Both);
socket.Close(); 服务器 byte[] b2=new byte[100];
Socket.Bind(IP);
Socket.Listen(5);
Socket newsocket=Socket.Accept();
newsocket.Receive(b2);
还有个问题是,我再别的机子上运行客户端或者服务端的话,都是找不到库,那是不是意味着只有装了.net Framework sdk的机子才能运行?那不是移植性很不好.
int nReceiveBytes = newsocket.Receive(b2);// Use the return value as parameterstring strText = EnCoding.ASCII.GetString( b2, 0, nReceiveBytes );//Create string using specific length