如何在C#中通过套接字发送字符串

本文关键字:套接字 字符串 | 更新日期: 2023-09-27 18:19:47

我正在本地测试,因此要连接的IP可以是localhost or 127.0.0.1

发送后,它会收到一个返回的字符串。这也很方便。

如何在C#中通过套接字发送字符串

Socket soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
System.Net.IPAddress ipAdd = System.Net.IPAddress.Parse(server);
System.Net.IPEndPoint remoteEP = new IPEndPoint(ipAdd, 3456);
soc.Connect(remoteEP);

用于连接它。发送东西:

//Start sending stuf..
byte[] byData = System.Text.Encoding.ASCII.GetBytes("un:" + username + ";pw:" + password);
soc.Send(byData);

为了读回。。

byte[] buffer = new byte[1024];
int iRx = soc.Receive(buffer);
char[] chars = new char[iRx];
System.Text.Decoder d = System.Text.Encoding.UTF8.GetDecoder();
int charLen = d.GetChars(buffer, 0, iRx, chars, 0);
System.String recv = new System.String(chars);
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress ipAdd = System.Net.IPAddress.Parse(m_ip);
IPEndPoint remoteEP = new IPEndPoint(ipAdd, m_port);
socket.Connect(remoteEP);
byte[] byData = System.Text.Encoding.ASCII.GetBytes("Message");
socket.Send(byData);

socket.Disconnect(false);
socket.Close();