一个socket编程方面的有关问题
请教大家一个socket编程方面的问题
偶最近在写一个网络应用程序,这个程序既能当服务器接收客户端的连接 又能去主动连接客户端的,
但是在做的时候发现 如果一旦套接字正在监听了 就不能利用这个套接字去连接了,
有办法能让这个套接字既在监听 有能利用它进行连接呢?
难道必须要创建两个套接字吗?一个在本地监听,连接的时候用另外一个套接字..这能这样吗?
不想创建这么多套接字吖..一个套接字可以实现吗?求指点
------解决方案--------------------
TCP类型的socket要用2个套接字,UDP可以用一个。你可以看看这的socket例子:
http://download.****.net/detail/geoff08zhang/4571358
------解决方案--------------------
accept()会返回侦听到的socket,然后启动线程来处理这个socket,accept就可以继续接受连接,另外的socket发送接收数据
------解决方案--------------------
看来是我理解错了。
如果这样的话就要两个套接字了
------解决方案--------------------
一个是进行监听的socket套接字,一个是进行IO通讯的套接字,不能共用
------解决方案--------------------
有点找抽了,开两个就行了
偶最近在写一个网络应用程序,这个程序既能当服务器接收客户端的连接 又能去主动连接客户端的,
但是在做的时候发现 如果一旦套接字正在监听了 就不能利用这个套接字去连接了,
有办法能让这个套接字既在监听 有能利用它进行连接呢?
难道必须要创建两个套接字吗?一个在本地监听,连接的时候用另外一个套接字..这能这样吗?
不想创建这么多套接字吖..一个套接字可以实现吗?求指点
------解决方案--------------------
TCP类型的socket要用2个套接字,UDP可以用一个。你可以看看这的socket例子:
http://download.****.net/detail/geoff08zhang/4571358
------解决方案--------------------
accept()会返回侦听到的socket,然后启动线程来处理这个socket,accept就可以继续接受连接,另外的socket发送接收数据
------解决方案--------------------
看来是我理解错了。
如果这样的话就要两个套接字了
------解决方案--------------------
一个是进行监听的socket套接字,一个是进行IO通讯的套接字,不能共用
------解决方案--------------------
有点找抽了,开两个就行了