黑马程序员技术交流社区

标题: 向大神求助,遇到一个关于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