为了账号安全,请及时绑定邮箱和手机立即绑定

C语言下的Socket编程,Client客户端连接到服务器之后accept函数没反应~

C语言下的Socket编程,Client客户端连接到服务器之后accept函数没反应~

C
拉风的咖菲猫 2018-07-24 11:14:30
分别依次运行下面的两个程序之后,服务器端运行到了35行的new_fd = accept(fd, (struct sockaddr *)&client_addr, &struct_len)等待客户端连接,此时运行客户端程序,程序输出已经成功连接,但是服务端并未打印运行36行的printf("Get the Client."),并且客户端发送的内容,服务端并未收到,程序如下所示:服务端程序:(Linux下的运行方式  ./Server 192.168.1.125)客户端程序:(Linux下的运行方式  ./Client 192.168.1.125)注:连接应该是成功的,当我把Server的进程关闭的时候,Client发送数据的进程就自动终止了~有没有哪位大侠帮我分析一下,指点一下为什么!谢谢~
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

35行 最后一个参数,不应该取地址,改成这样new_fd = accept(fd, (struct sockaddr *)&client_addr, struct_len);


查看完整回答
反对 回复 2018-08-13
  • 1 回答
  • 0 关注
  • 1116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信