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