客户端多个线程,每一个线程作为一个socket客户端,服务端通过请求的地址和端口判断是来自哪个线程的请求,原来这样可以实现,但是现在我将服务器端也改为多线程,每一个线程作为一个socket的服务端,现在总是只能连接上一个线程的socket,其余的总是说“地址已经被绑定”或“不能绑定制定的地址”,大家帮我看看什么原因吧! 谢谢!!! 我的客户端代码是: memset((char*)&tcp_ser_addr, 0, sizeof(tcp_ser_addr)); namelen...
对 bind不是很了解,UNP1上说bind是为一个socket分配一个网络地址. 如果socket是创建的PF_PACKET类型的是不是就不需要再bind了. 因为看到了2种实现,一个没有bind,一个做了bind.好象都能收发数据包.
编译Debian下socket c程序时报下面错, /usr/lib/下面没有libsocket.so动态库, 这个是需要安装还是配置,请高手指点一下! /usr/bin/ld: cannot find -lsocket collect2: ld returned 1 exit status make: *** [server] Error 1
是否可以?(可以修改内核),但和你通信的对端是普通的没经过修改的协议栈。 socket可以是tcp或者有udp的。这样和其他机器通信是否能正常? 好吧,我再把需求描述一下: 平台上原来有一个处理某个协议daemon1,现在该协议已经发展成了v2版本,现在想弄一个新的daemon2处理该协议的v2版本。这样,该平台将同时支持v1,v2版本。 不想将这两个daemon合并成一个,因为新版本这个不太稳定,而且分成两个deamon耦合性也比较低,很独立。...
我手头的程序,同一个IP要用到两个端口,有点类似FTP的一个控制模块(socket1,port1),一个负责发送接收模块(socket2,port2),不同的是我用UDP。 现在的问题,负责控制的模块有时要新建socket3来借用发送接收模块的那个port2,这时我无法区分外来数据是给哪个socket的,究竟socket2和socket3这两个套接字recvfrom时同时都会接收到,还是系统随机选择一个,如何来区分。 先谢谢各位了。 [ 本帖最后由 cjls1 于 2009-5-21 17:58 编辑...
我想写一个程序,利用socket接口收发UDP数据报。想用两个socket,一个用来发包,一个用来接收,我想把两个socket绑定在同一个端口上,不知道这样可不可以,会不会冲突?请高手指教。
linux c 有办法通过端口号找到本进程的socket号吗? 如:进程中的某个线程创建了监听socket(j局部变量) ,ip为127.0.0.1,port为10000, 那么我的另外一个线程该如何知道 这个socket值是多少?
这是什么问题啊是配置还是软件问题啊? 在编译时用了make test 发现里面包无法绑定10.53.1.0地址,这是怎么回事? 请大鸟帮帮小弟! :em16: :em16: