请问用c#socket 如何发送字符串数组啊?? 谢谢了!!
发布网友
发布时间:2024-10-04 17:02
我来回答
共4个回答
热心网友
时间:2024-12-02 04:25
byte[] bytename = Encoding.ASCII.GetBytes(connections.ToString()+“|”+name);这样传送过去,然后接受的时候用string的split('|')来分割出来就可以得到connections和name了
热心网友
时间:2024-12-02 04:25
如果你数组比较大的话,通过ASCII编码后发过去,我觉得你既然一起发的话,还不如数组里面的元素一个一个发。
for(int i=0;i<array.length;i++)
{
service.send(Encoding.ASCII.GetBytes(array[i]));
}
用到线程的话sleep一下
热心网友
时间:2024-12-02 04:26
试试XML序列化,听说那个东西还可以序列化一个对象!!!!!!!!!!
热心网友
时间:2024-12-02 04:27
先定义socket连接服务器:
IPAddress ServerIP = IPAddress.Parse("127.0.0.1");//设定服务器IP地址
IPEndPoint Server = new IPEndPoint(ServerIP, 6688);//定义要连接的服务器端点
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//构造一个socket
sock.Connect(Server);//与服务器连接
然后再接受字符:
sock.Receive(bytes, bytes.Length, 0);//接收
String time = System.DateTime.Now.ToShortTimeString();获取系统时间并转成String格式显示
textBox1.Text =time+":Message:" +"\r\n"+"From"+sock.RemoteEndPoint.ToString()+System.Text.Encoding.UTF8.GetString(bytes);//拖个textBox在Form上...用于显示接受结果
ps:里面还有sock,bytes自己看...很容易懂...
不知道是不是你要的答案...