ZKX's LAB

linux soket编程 服务端 为什么要两个套接字呢 linux多进程服务端客户端

2021-04-07知识5

linux网络编程中如何实现服务器端多个read()和客户端write( ) TCP通信的模式如下图,比较固定,对着图编代码就可以了:服务器的main函数:int main(int argc,char*argv){int listenfd,connfd;pid_t childpid;socklen_t clilen;struct sockaddr_in cliaddr,servaddr;IPv4 addresssocket*/listenfd=socket(AF_INET,SOCK_STREAM,0);创建一个TCP的socketif(-1=listenfd){perror(\"socket erro.\");return-1;}bind*/首先初始化server的IP地址和端口,然后再与刚刚创建的socket绑定bzero(&servaddr,sizeof(servaddr));servaddr.sin_family=AF_INET;设置协议簇servaddr.sin_addr.s_addr=htonl(INADDR_ANY);绑定本机的网卡servaddr.sin_port=htons(1234);绑定端口号,端口号可以随便取,大于1024就可以了if(-1=bind(listenfd,(struct sockaddr*)&servaddr,sizeof(servaddr))){perror(\"bind error.\");return-1;}listen*/到这里已经有了一个绑定了IP地址和端口号的socket了,但是这个socket是个主动的socket,而作为server需要的是一个等待别的接入的被动的socket,所以得调用listen将这个socket设置为监听状态第二个参数表示服务器正在处理客户接入时的等待队列长度。if(-1=listen(listenfd,10)){perror(\"listen error。.

linux soket编程 服务端 为什么要两个套接字呢 个人理解自己在程序中建立的socket是为了实现,进程到本机端口的通信accept函数接收建立的是与另一台机器通信用的,其地位与。

linux系统下的三种远程控制方法 远程登录操作对于租用服务器的用户来说都不陌生。特别是租用国外服务器的用户来说,更是家常便饭。通过远程登录操作,即使我们人在深圳,也能无差别的操作远在美国的服务器。。

随机阅读

qrcode
访问手机版