C#下用TCP协议编写服务器和客户端的初级问题
我在编的是一个直接输入对方IP和端口进行连接的对等的2人联机游戏看了不少的TCP的书都给出了服务器和客户端进行连接的示例程序但是我这个好像就是对等的两个客户端编写的时候是...
我在编的是一个直接输入对方IP和端口进行连接的对等的2人联机游戏
看了不少的TCP的书 都给出了服务器和客户端进行连接的示例程序
但是我这个好像就是对等的两个客户端
编写的时候是需要在代码中既加入服务器代码又加入客户端代码么? 展开
看了不少的TCP的书 都给出了服务器和客户端进行连接的示例程序
但是我这个好像就是对等的两个客户端
编写的时候是需要在代码中既加入服务器代码又加入客户端代码么? 展开
2个回答
展开全部
只要一端编写监听的代码就可以了。一旦连接建立,双方的发送和接收都是相同的。
TCP协议通信的步骤如下:
1、在服务器端需要建立一个监听套接字,然后在此套接字上等待连接,C#使用TcpListener.Start();
2、当连接建立后,则需要创建一个新的套接字用于通信,C#使用TcpListener.AcceptSocket()获得通信用的套接字,或者使用TcpListener.AcceptTcpClient()获得TcpClient对象。
3、客户端在创建套接字后,就可以创建连接进行通信了,C#可以使用TcpClient对象完成。
你可以这样考虑:服务器端一开始需要监听,但一旦连接建立,你就得到一个TcpClient用于发送和接收数据,同时客户端也得到一个TcpClient用于发送和接收数据,很显然接下来的工作客户端和服务端就没有区别了。
TCP协议通信的步骤如下:
1、在服务器端需要建立一个监听套接字,然后在此套接字上等待连接,C#使用TcpListener.Start();
2、当连接建立后,则需要创建一个新的套接字用于通信,C#使用TcpListener.AcceptSocket()获得通信用的套接字,或者使用TcpListener.AcceptTcpClient()获得TcpClient对象。
3、客户端在创建套接字后,就可以创建连接进行通信了,C#可以使用TcpClient对象完成。
你可以这样考虑:服务器端一开始需要监听,但一旦连接建立,你就得到一个TcpClient用于发送和接收数据,同时客户端也得到一个TcpClient用于发送和接收数据,很显然接下来的工作客户端和服务端就没有区别了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询