当前位置: 技术问答>linux和unix
由同一个服务端创建两个线程分别向两个客户端同时发送不同的数据···
来源: 互联网 发布时间:2016-09-27
本文导语: 我想由同一个服务端创建两个线程分别向两个客户端同时发送不同的数据···因为我想从这一个端口同时创建多个线程··· 我将两个两段数据分别写进两端服务端代码分别发送可以,但是同时发送的时候,其中一个...
我想由同一个服务端创建两个线程分别向两个客户端同时发送不同的数据···因为我想从这一个端口同时创建多个线程···
我将两个两段数据分别写进两端服务端代码分别发送可以,但是同时发送的时候,其中一个服务器端显示:bind error: Address already in use···
端口已经被占用···
谁能朴素一点告诉下服务端是怎么同时创建多个线程···那我这两段数据该怎么同时发出去?是分别写进两个服务端代码里来发还是写进这同一个服务端代码里边?还是其他的什么?···
这两段数据是不同的,各人发给各人的客户端···
我觉得我的逻辑乱了···
我将两个两段数据分别写进两端服务端代码分别发送可以,但是同时发送的时候,其中一个服务器端显示:bind error: Address already in use···
端口已经被占用···
谁能朴素一点告诉下服务端是怎么同时创建多个线程···那我这两段数据该怎么同时发出去?是分别写进两个服务端代码里来发还是写进这同一个服务端代码里边?还是其他的什么?···
这两段数据是不同的,各人发给各人的客户端···
我觉得我的逻辑乱了···
|
服务器创建多个线程,那也得在bind之后吧
|
基本流程:
socket();
bind();
listen();
accept();
pthread_create();
不同的线程处理不同的连接,发送不同的数据
socket();
bind();
listen();
accept();
pthread_create();
不同的线程处理不同的连接,发送不同的数据
|
创建多个线程可以啊
但是要有不同的端口号啊。
但是要有不同的端口号啊。