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

求助 关于Linux下Socket的聊天程序
最近碰到一个题   要求在Fedora   Linux下用C写个聊天  
大概的几个Socket函数都写了   但是只能做到从Client提交到Server
但是聊天还要求在Server能发消息返回给Client  
网上的例子都是单向的   就返回个IP   PORT什么   不是很实用
求各位高手   有什么解决的办法   小弟先谢了   如果有代码更好

Client和Server各需要哪几个函数?
是不是都要有Accept函数   函数里面同时要求Send   和revc怎么写?

                                                  谢谢


------解决方案--------------------
client端也要开一个server线程用来不断接收信息的,同样,server段也开一个线程用来发送信息
------解决方案--------------------
server开一个进程来转发, client开一个进程来监听固定端口.
------解决方案--------------------
server端负责接受和转发,client端接受提交。
如果server和client都提交和接受,就没有所谓的server和client的概念了
楼上说的不错
------解决方案--------------------
我是开了两个线程来分别监听发送和接收端口,当然每个端口是对应一个socket。(server和client的发送和接收是相对而言的)