一个SOCKET的问题,服务器端如何向客户端发送消息
服务器端linsten客户端的tcpClient,客户端和服务器端连接后,客户端得到NetworkStream,向NetworkStream写需要传送的信息,
服务器端接收到socket后,如何向客户端再发信息呢,用socked.send吗?
问题点数:100、回复次数:8Top
1 楼curlfw(curlfw)回复于 2004-12-02 11:02:04 得分 40
server也是同样道理
收到一个sock mysock=listener.AcceptSocket()
然后获取一个流 NetworkStream netStream=new NetworkStream(mySock)
然后netStream.Write(byte[],index,length)就可以发消息了Top
2 楼easthuhu(郭靖)回复于 2004-12-02 11:15:26 得分 0
试试先,Top
3 楼easthuhu(郭靖)回复于 2004-12-02 11:45:04 得分 0
那客户端这边也用socket.Receive么,这个socket怎么得到呢Top
4 楼InterMa(因特马)回复于 2004-12-02 11:57:52 得分 0
客户端的socket还用原来的那个。
其实就是一楼程序中的“mysock”,以后server和client就用它(客户端的套接字)交互了。Top
5 楼easthuhu(郭靖)回复于 2004-12-02 13:05:27 得分 0
客户端没得到socket,只有tcpclient和networkstream,怎么得到这个socket呢Top
6 楼singleflower(诗凡(愿父亲安息))回复于 2004-12-02 13:48:21 得分 0
服务器端往networkstream里写入消息数据就行了,如用WRITELINE()就可以了Top
7 楼easthuhu(郭靖)回复于 2004-12-02 14:03:14 得分 0
服务器端知道了,我是问客户端的socket怎么得到Top
8 楼mattli79(大菠萝)回复于 2004-12-02 16:16:18 得分 60
客户端的:
TcpClient client = new TcpClient();
client.Connect(server,port);
NetworkStream stream = client.GetStream();
Byte[] buffer = new Byte[1024];
stream.Write(buffer,0,buffer.Length); //写
stream.Read(buffer,0,1024); //读Top




