TCP服务端和客户端的框架
2016-09-20 14:02
197 查看
提供一个框架
服务器端:
创建一个Socket
sFd=socket(AF_INET,SOCK_STREAM,0)
把Socket和本机的IP,TCP口绑定
bind(sFd,(structsockaddr*)&serverAddr,sockAddrSize)
为客户连接创建等待队列
listen(sFd,SERVER_MAX_CONNECTIONS)
这里循环等待,如有客户连接请求,则接受客户机连接要求
accept(sFd,(structsockaddr*)&clientAddr,&sockAddrSize))
接受客户机发来的信息
fioRead(sFd,(char*)&clientRequest,sizeof(clientRequest)))
给客户机发信息
write(sFd,replyMsg,sizeof(replyMsg))
关闭Socket,通信终止
close(sFd)
客户端:
创建一个Socket
sFd=socket(AF_INET,SOCK_STREAM,0)
注意:客户端不需要绑定,因为TCP口是动态的.
向服务器端发送连接请求,并在这里等待回应,如收到回应则向下执行
connect(sFd,(structsockaddr*)&serverAddr,sockAddrSize)
服务器接受连接请求后,读服务器发过来的信息
read(sFd,buffer,20)
向服务器发信息
write(sFd,buffer,20);
关闭Sockets
close(sFd)
服务器端:
创建一个Socket
sFd=socket(AF_INET,SOCK_STREAM,0)
把Socket和本机的IP,TCP口绑定
bind(sFd,(structsockaddr*)&serverAddr,sockAddrSize)
为客户连接创建等待队列
listen(sFd,SERVER_MAX_CONNECTIONS)
这里循环等待,如有客户连接请求,则接受客户机连接要求
accept(sFd,(structsockaddr*)&clientAddr,&sockAddrSize))
接受客户机发来的信息
fioRead(sFd,(char*)&clientRequest,sizeof(clientRequest)))
给客户机发信息
write(sFd,replyMsg,sizeof(replyMsg))
关闭Socket,通信终止
close(sFd)
客户端:
创建一个Socket
sFd=socket(AF_INET,SOCK_STREAM,0)
注意:客户端不需要绑定,因为TCP口是动态的.
向服务器端发送连接请求,并在这里等待回应,如收到回应则向下执行
connect(sFd,(structsockaddr*)&serverAddr,sockAddrSize)
服务器接受连接请求后,读服务器发过来的信息
read(sFd,buffer,20)
向服务器发信息
write(sFd,buffer,20);
关闭Sockets
close(sFd)
相关文章推荐
- (转)TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
- TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
- TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
- TCP服务端和客户端的框架
- 【转】TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
- linux epoll机制对TCP 客户端和服务端的监听C代码通用框架实现
- 用.Net打造一个移动客户端(Android/IOS)的服务端框架NHM(四)——Android端Http访问类
- SilverLight企业应用框架设计【五】客户端调用服务端(使用JSON传递数据,自己实现RESTful Web服务)
- TCP服务端与客户端
- tcp nio 服务端、客户端例子--参考《分布式Java应用:基础与实践》
- 用.Net打造一个移动客户端(Android/IOS)的服务端框架NHM(二)——“请求”“交互”与传输数据(服务器端)
- VC面向对象的方式 写一个基于TCP的 客户端服务端程序 (SOCKET)
- VC面向对象的方式 写一个基于TCP的 客户端服务端程序 (SOCKET)
- C#:TcpClient(客户端) and TcpServer(服务端)
- C# IP/TCP 客户端与服务端
- C#网络编程.2.套接字.TcpListener.TcpClient.服务端客户端通信
- TCP的客户端和服务端通信
- C# TCP 服务端(PC)与客户端(PPC) 简单代码
- 一个简单的TCP客户端、服务端会话程序(C#)
- TCP中多个客户端一个服务端通信(长连接)