A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本机有多个ip ,C#怎样指定某一ip向 HTTP 服务器发送数据和接收响应呢

1 个回复

倒序浏览
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);
     }
   }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马