黑马程序员技术交流社区
标题:
向大神求助,遇到一个关于Socket的问题
[打印本页]
作者:
chen578157939
时间:
2014-7-10 14:16
标题:
向大神求助,遇到一个关于Socket的问题
本机有多个ip ,C#怎样指定某一ip向 HTTP 服务器发送数据和接收响应呢
作者:
许庭洲
时间:
2014-7-10 16:47
1. 客户端连接服务器
//通过IP地址和端口创建要连接的服务器网络节点对象
IPAddress address=IPAddress.Parse(服务器Ip地址);
IPEndPoint endpoint=new IPEndPoint(address,int.Parse(端口));
//创建一个套接字(工具,固定代码)
Socket socketClient =new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
//向服务器网络节点发送连接请求
socketClient.Connect(endpoint);
2.客户端接收消息
//通过IP地址和端口创建要连接的服务器网络节点对象
IPAddress address=IPAddress.Parse(服务器Ip地址);
IPEndPoint endpoint=new IPEndPoint(address,int.Parse(端口));
//创建一个套接字(工具,固定代码)
Socket socketClient =new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
//向服务器网络节点发送连接请求
socketClient.Connect(endpoint);
//创建线程 监听服务器端发来的消息
Thread threadClient=new Thread(RecMsg);
void RecMsg()
{
while(true)
{
//定义一个接收数据用的缓存区(2M字节数组)
byte[] arrMsgRec=new byte[1024*1024*2];
//将接收到的数据 存入arrMsgRec数组
socketClient.Receive(arrMsgRec);
//将接收到的数据转换为字符串,并显示出来
string strMsgRec=System.Text.Encoding.UTF8.GetString(arrMsgRec);
MessageBox.showDialog(strMsgRec);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2