这样:
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <pthread.h>
#define MAXLINE 100
void *threadsend(void *vargp)
void *threadrecv(void *vargp)
int main()
{
int *clientfdp
clientfdp = (int *)malloc(sizeof(int))
*clientfdp = socket(AF_INET,SOCK_STREAM,0)
struct sockaddr_in serveraddr
struct hostent *hp
bzero((char *)&serveraddr,sizeof(serveraddr))
serveraddr.sin_family = AF_INET
serveraddr.sin_port = htons(15636)
serveraddr.sin_addr.s_addr = inet_addr("127.0.0.1")
if(connect(*clientfdp,(struct sockaddr *)&serveraddr,sizeof(serveraddr)) <0){
printf("connect error\n")
exit(1)
}
pthread_t tid1,tid2
printf("connected\n")
while(1){
pthread_create(&tid1,NULL,threadsend,clientfdp)
pthread_create(&tid2,NULL,threadrecv,clientfdp)
}
return EXIT_SUCCESS
}
void *threadsend(void * vargp)
{
//pthread_t tid2
int connfd = *((int *)vargp)
int idata
char temp[100]
while(1){
//printf("me: \n ")
fgets(temp,100,stdin)
send(connfd,temp,100,0)
printf(" client send OK\n")
}
printf("client send\n")
return NULL
}
void *threadrecv(void *vargp)
{
char temp[100]
int connfd = *((int *)vargp)
while(1){
int idata = 0
idata = recv(connfd,temp,100,0)
if(idata >0){
printf("server :\n%s\n",temp)
}
}
return NULL
}
扩展资料:注意事项
linux下编译多线程代码时,shell提示找不到 pthread_create函数,原因是 pthread.h不是linux系统默认加载的库文件,应该使用类似如下gcc命令进行编译:
gcc echoserver.c -lpthread -o echoserver
只要注意 -lpthread参数就可以了。
如果想开发一个社交直播APP,其实除了普通的社交功能,个人设置中心的主要功能之外,更要做好服务器的搭建直播源码平台搭建步骤:
1.、搭建框架:搭建直播平台时应先创建应用框架,一般我们选择UniApp,UniApp简单而且上手快,直播系统app源码使用它开发前端后,基本上不再需要其它的框架。app框架搭建:在APICloud Studio中直接创建应用上架,有三个常用页面框架备选。
2. 编码:整理好模块后,我们选用Java来编辑页面和模块之间的调用,选用H5 +CSS3来APP的UI界面,实现App的编码过程。
3. 测试:通过真机和模拟进行各项功能模块的测试工作,分别用ios和安卓两个 *** 作系统进行测试,完善功能的优化及调整。
4. 交付上线:上传app的icon、启动页和证书,可生成iOS和Android 的原生安装包。
1. 你可以通过安装相关软件来构建自己的奥特聊天室,比如Mumble,Skype等。2. 搜索网络上的论坛,这里有很多支持类似的聊天室的技术支持,搜索相关的开发文档和教程,学习如何使用相关的软件构建自己的聊天室。
3. 如果你想要更加复杂的聊天室,也可以使用XMPP聊天协议,使用Node.js来搭建自己的聊天服务器,构建自己的聊天室。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)