日期:2014-05-16  浏览次数:20683 次

socket编程,使用recvfrom()函数监听问题。
我是新手,刚学linux系统编程,遇到这样的问: 我想写一个服务器程序和一个客户程序,服务器程序用用户输入的一个portnumber建立一个socket,并用recvfrom()函数监听该socket接受到的数据,然后显示message,客户端向该host:port发送一条信息, 可是我把服务器端程序在后台运行之后,客户端程序并未启动,但是会显示在服务器收到了信息,而且是一直在报告,信息内容是想同的,请问这是什么问题,谢谢各位!

------解决方案--------------------
服务端代码,少括号了
if((sock = make_dgram_server_socket(port)) == -1)
oops("cannot make socket", 2);
------解决方案--------------------
楼上正解
代码书写不规范
这错误自己可以找到的