以下代码,是SOCKET的服务器端,192.168.1.110这个地址指的是本地地址吗?是监听这个地址吗?
TcpListener listener = new TcpListener(IPAddress.Parse("192.168.1.110"), 8880);
listener.Stop();
//开始监听
listener.Start();
while (true)
{
const int bufferSize = 4096;
TcpClient client = listener.AcceptTcpClient();
//接收客户端传过来的数据
NetworkStream clientStream = client.GetStream();
byte[] responseBuffer = new byte[bufferSize];
MemoryStream memStream = new MemoryStream();
int bytesRead = 0;
do
TcpListener listener = new TcpListener(IPAddress.Parse("192.168.1.110"), 8880);
listener.Stop();
//开始监听
listener.Start();
while (true)
{
const int bufferSize = 4096;
TcpClient client = listener.AcceptTcpClient();
//接收客户端传过来的数据
NetworkStream clientStream = client.GetStream();
byte[] responseBuffer = new byte[bufferSize];
MemoryStream memStream = new MemoryStream();
int bytesRead = 0;
do
192.168.1.110这个地址指的是本地地址
是监听这个地址的8880端口
客户端要预先知道服务器的IP
然后向那个IP发个请求
服务器解析受到的SOCKET的REMOTEENDPOINT就能知道客户端的IP和端口了
但要注意别直接解读请求里写的服务器的IP和端口 客户端只能知道自己在内网的IP和端口
从你的192.168.1.110来看应该是内网吧
别用路由器内部的机器做服务器
除非客户端也在你那个路由器里面...
也可以写成IPAddress.Parse(255.255.255.255)
客户端要预先知道服务器的IP
然后向那个IP发个请求