.net中的socket编程
发布网友
发布时间:2022-06-01 17:41
我来回答
共2个回答
热心网友
时间:2023-10-09 23:00
我不知道你的socket代码是怎么写的,
我之前做了一个,在服务器端和客户端都是使用的TcpClient,
//TcpClient tc=tcplistener.EndAcceptTcpClient(arr);//服务器端
//TcpClient tc=new TcpClient();tc.Connect(IPAddress.Parse(address), 8024);//客户端
//以下3行代码在服务器端和客户端分别都有。
Stream stream = tc.GetStream();
StreamReader sr = new StreamReader(stream);
StreamWriter sw = new StreamWriter(stream);
然后服务器端和客户端都是通过各自的sr和sw来进行读和写追问那请问会不会出现服务器端自己写出去的数据又被自己读回来呢?
追答不会的~~~因为你用StreamWriter 向TCP连接中写入的信息,最终还是会以IP数据包的形式来传送。IP数据包的目的IP和目的端口,决定了是谁来收取~~
热心网友
时间:2023-10-09 23:00
并没有两端的实现的不同,只是你用了两种不同的实现,其实两端读写都可以用Stream来实现的!