各位高手,小弟最近做一个通讯软件,c/s结构的。用异步套接字做的,现在想问下下,服务端启动后,如果客户端接入的是某个局域网中的机器怎么和它建立连接呢?如果这个局域网的IP是202.96.209.133局域网中机器的IP是196.168.0.23服务端怎么和这台192.168.0.23建立Socket连接呢,小弟困惑了好几天,望各位高手能给予解决方案。不胜感谢!!
调试欢乐多
服务端要想与其通讯,只能从局域网的机器发起建立Socket连接。
SERVER: TcpListener listener=new TcpListener(5000);
connection=listener.AcceptSocket();
socketStream=new NetworkStream(connection);
BinaryWriter writer=new BinaryWriter(socketStream);
BinaryReader reader=new BinaryReader(socketStream);
writer.Write("发送的内容");
接收的字符=reader.ReadString();CLIENT: TcpListener client=new TcpClient();
client.Connect("192.168.0.13",5000); //主机地址和端口
connection=listener.AcceptSocket();
socketStream=client.GetStream();
BinaryWriter writer=new BinaryWriter(socketStream);
BinaryReader reader=new BinaryReader(socketStream);
writer.Write("发送的内容");
接收的字符=reader.ReadString();