SOCKET 发送消息给 监听端, 监听端返回 消息给 发送端发送端怎样接受啊还是 发送端也要写监听
解决方案 »
- 不覆盖地保存textbox里的内容。
- C# Winform ReportView手动绑定数据之后在报表中不显示
- C# 打包 怎么让它只生成.exe 不生成.msi
- 询问asp.net中各种身份认证方法,询问asp.net中各种身份认证方法
- 在winform上用Graphics画一个圆,如何用鼠标移动到圆上,圆的颜色改变?
- 两天还没搞定,网上也查不到
- 关于软件菜单设计
- c#中有没有容器可以实现这样的功能:输入一组元素(有重复),能够自动统计每个元素的数量,并使得容器中的元素唯一
- 关于类的问题。
- 如何在一个窗体控制另一窗体的控件?
- 一段代码力求完美
- 如何把实体类中的数据在dataGridView显示出来
{
byte[] msg = Encoding.UTF8.GetBytes("This is a test");
byte[] bytes = new byte[256];
try
{
// Blocks until send returns.
int i = server.Send(msg);
Console.WriteLine("Sent {0} bytes.", i); // Get reply from the server.
i = server.Receive(bytes);
Console.WriteLine(Encoding.UTF8.GetString(bytes));
}
catch (SocketException e)
{
Console.WriteLine("{0} Error code: {1}.", e.Message, e.ErrorCode);
return (e.ErrorCode);
}
return 0;
}
http://www.codeproject.com/KB/IP/socketsincs.aspx
{
try
{
//建立客户端套接字
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
//绑定到127.0.0.1地址的3000端口
IPAddress localAddr = IPAddress.Parse("127.0.0.1");
IPEndPoint endPt = new IPEndPoint(localAddr, 3000);
client.Connect(endPt); //如果缓冲区有消息进入
byte[] buffer = new byte[10];
if (client.Receive(buffer) > 0)
{
//显示接收到的数据信息
Console.WriteLine("连接上...");
Console.WriteLine("从服务器接收数据...");
//缓冲区数据不为0时
int end = 5;
while (buffer[end] != 0)
{
//显示出缓冲区的数据
Console.WriteLine(buffer[end]);
//标记加1
end++;
}
//提示连接即将断开
Console.WriteLine("连接断开...");
//输出数据后断开连接
client.Shutdown(SocketShutdown.Both);
client.Close();
} Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine("发生异常:" + ex.Message);
Console.ReadLine();
}
}