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

标签 c# string sockets

我在本地测试,所以要连接的 IP 可以是 localhost 或 127.0.0.1

发送后,它会收到一个字符串。那也很方便。

最佳答案

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);

关于c# - 如何在 C# 中通过套接字发送字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773721/

相关文章:

python - 将括号中的所有字符存储在字符串中

c++ - 在 C++ 中反转字符串

java替换字符串中的字符

c - 将标准输出重定向到套接字

python - 当我有多个 NIC 时,如何确定我的所有 IP 地址?

c# - 检查本地数据库是否已创建 C#

c# - 如何在 Jetbrains Rider 中自动重新排列代码?

java - 当数据传输只是次要功能时,如何最大限度地减少端口监听器的资源消耗

c# - 计算操作系统中的线程总数(Windows/Linux)

c# - 在 C# 中为邮件编译 HTML 正文