网络socket编程的一点小问题,求解答!!!

2025-02-25 21:05:34
推荐回答(4个)
回答1:

这个要看你是使用tcp还是udp传输,
udp的话无所谓哪一端为服务器、客户端,udp本身就是一种无连接的协议;
tcp的话一般把接收(accept)客户端连接的一端当做服务器,它可以与多个客户端同时建立连接

回答2:

可以既是服务端又是客户端的,就像p2p。
编程的话可以使用异步套接字通过传递信号来实现发送和连接请求。

回答3:

其实也没有区分的很明显 思路有2种:1:服务端在监听线程里面完成跟客户端的交换 发送与接收通过一个线程完成 你可以理解为半工2:2个节点分别拥有监听端跟连接端 发送与接收是通过2个不同的线程执行 你可以理解为双工

回答4:

这个,如果仅仅是实现的P2P对讲,那服务端/客户端就显得没什么可区分的意义了,也可以认为执行监听者为服务端,连接者为客户端。具体的实现可以用MFC来写,当然你可以用Java来实现,看你的喜好了!