套接字通信需要锁吗(线程同步)?
一般情况下,不会采用这种做法。
使用多线程访问同一个套接字会造成程序逻辑不清晰,还会导致其他问题。比如处理tcp连接中的各种事件,比如断线事件、异常等,会很麻烦。
从你程序的功能来看,这个简单的转发可以在同一个线程中完成。通过调用select来检测两个socket的事件,然后分别进行处理。
使用多线程访问同一个套接字会造成程序逻辑不清晰,还会导致其他问题。比如处理tcp连接中的各种事件,比如断线事件、异常等,会很麻烦。
从你程序的功能来看,这个简单的转发可以在同一个线程中完成。通过调用select来检测两个socket的事件,然后分别进行处理。