c++ socket问题(新手向)

2025-05-14 07:32:13
推荐回答(1个)
回答(1):

你说的输出指的是输出printf a吧?可能你并没有理解socket通信的基本流程。
在socket通信中,服务端需要做的几件事是:
创建socket->设置端口->绑定端口(bind)->监听端口(listen)->接收连接请求(accept)->创建新的网络通信线程->继续监听端口
客户端需要做的几件事:
创建socetk->获得服务端IP和端口->连接服务端->连接成功开始发送/接收数据
你上面的代码看起来是把服务端和客户端需要做的工作弄混乱了。服务端不需要绑定本机IP,只需要知道本机端口。客户端不需要进行监听,直接使用服务器端IP端口进行连接就行。建议你看一下最基本的服务端、客户端使用tcp网络的相关资料。