Socket编程
姑苏流白
停更
展开
-
初识Socket编程——基于流式套接字的时间同步服务器设计
实验一、基于流式套接字的时间同步服务器设计实验内容实验内容要求使用流式套接字编程,实现时间同步服务器和客户端,该服务器能够接收客户端的查询请求,获取本地时间,并将结果发送回客户端,客户端将该时间显示出来...原创 2019-01-10 23:40:21 · 2057 阅读 · 0 评论 -
初识Socket编程——基于流式套接字的服务器回射程序设计
实验二、基于流式套接字的服务器回射程序设计0x00 实验内容编写一服务器程序和客户程序,要求客户每输入一行数据,服务器接收后回送给客户程序,当客户输入“q”后退出。过程描述如下图所示:UserClientServerInput Datasend - recvrecv - sendOutput DataUserClientServer0x01 实现过程公共函数// comm.h#ifn...原创 2019-01-11 20:01:47 · 4160 阅读 · 2 评论 -
初识Socket编程——基于流式套接字的多线程并发服务器回射程序设计
实验三、基于流式套接字的多线程并发服务器回射程序设计0x00 实验内容将 实验二 中的服务器改为并发服务器。0x01 实现过程实现方法这个和 实验二 中的代码只差一部分——只需要让服务器开一个线程单独为当前客户服务即可。我这里是使用 pthread.h 来实现创建线程的。公共函数中修改部分// comm.h// 在实验二的基础上添加如下内容#include <pthread...原创 2019-01-11 21:00:12 · 2414 阅读 · 5 评论 -
初识Socket编程——基于数据报套接字的服务器回射程序设计
实验四、基于数据报套接字的服务器回射程序设计0x00 实验内容编写一服务器程序和客户程序,要求客户每输入一行数据,服务器接收后加上 "Echo:" 后回送给客户程序,当客户输入“q”后退出。过程描述如下:UserUDP ClientUDP ServerInput Datasendto --- recvfromrecvfrom --- sendtoOutput DataUserUDP Clie...原创 2019-01-11 21:52:03 · 2525 阅读 · 1 评论 -
Socket编程之六类函数
考试复习期间匆忙整理,如有错误请在评论中指出。第一类:套接字函数功能:完成套接字的创建、关闭以及对套接字的命名和名字获取。函数名功能SOCKET socket (int af, int type, int protocol)创建套接字int bind (SOCKET s, const struct sockaddr FAR *name, int namelen)...原创 2019-01-08 23:10:40 · 383 阅读 · 0 评论 -
Socket清空缓存区
情况一:知晓缓存区中数据的大小这种情况应该就不用多说了,直接循环的把数据都读取出来就行了。情况二:不知道缓存区中数据的大小方案一close一次socket,这个方案有效是有效,但这样的小问题还不至于如此大动干戈,因此不建议使用。方案二使用recv来读取,但是在阻塞模式下效率低下,因为在不知道数据的情况下,在最后一次读取的情况下需要等待到超时才会知道数据是否读取完毕。方案三使用fg...原创 2019-01-10 10:13:00 · 24853 阅读 · 3 评论