linux socket网络编程
文章平均质量分 76
A疯的码农
CPIC
展开
-
利用accept函数来处理客户端请求的连接
#include#include#include#include#include#include#include#include#include#define PORT 1234#define MAX_QUE 5int main(){ struct sockaddr_in local_sockaddr,client_sockaddr;原创 2014-06-12 12:55:58 · 1591 阅读 · 0 评论 -
设计和实现简单的协议,支持传输文件名和文件内容
/*server.c*/#include#include#include#include#include#include#include#include#include#include#include#include #define PORT 1234#define MAX_QUE 5原创 2014-06-13 18:01:44 · 705 阅读 · 0 评论 -
利用connect函数创建客户端程序,连接前文编好的服务器程序
#include#include#include#include#include#include#include#include#include#define PORT 1234int main(int argc,char *argv[]){ int socketfd;//客户端socket套接字描述符 struct sock原创 2014-06-12 12:57:52 · 585 阅读 · 0 评论 -
网络字节序和本地字节序相互转换
#include#include#include#includeint main(){ char *str; struct in_addr inaddr; int addr = 0x12345678; inaddr.s_addr=htonl(addr); printf("转化前本机字节序:0x%x%x%x%x\n",*(原创 2014-06-12 12:47:40 · 1959 阅读 · 0 评论 -
为多线程server端增加与client的交互通信功能
/*server.c*/#include#include#include#include#include#include#include#include#include#include#include#define PORT 1234#define MAX_QUE 5#define BUF_SIZE 1024int main(){原创 2014-06-12 16:00:52 · 622 阅读 · 0 评论 -
利用Socket函数创建一个网络套接字
#include#include#include#includeint main(){ int socketfd;//本地socket套接字描述符 if((socketfd=socket(AF_INET,SOCK_STREAM,0)) { perror("socket"); exit(1); }原创 2014-06-12 12:48:48 · 591 阅读 · 0 评论 -
在server程序中,将接收到的字符串保存到指定文件
/*server.c*/#include#include#include#include#include#include#include#include#include#include#include#define PORT 1234#define MAX_QUE 5#define BUF_SIZE 1024int main(int ar原创 2014-06-13 11:36:59 · 548 阅读 · 0 评论 -
用getpeername函数获取套接字的地址族
/#include#include#include#include#include#include#include#include#include#define PORT 1234#define MAX_QUE 5int main(){ struct sockaddr_in local_sockaddr; int sock原创 2014-06-12 13:06:15 · 622 阅读 · 0 评论 -
利用bind函数将创建好的套接字绑定到本地计算机的某一端口上
#include#include#include#include#include#include#include#include#define PORT 1234int main(){ struct sockaddr_in local_sockaddr; int socketfd;//本地socket套接字描述符 if((soc原创 2014-06-12 12:53:35 · 900 阅读 · 0 评论 -
实现server程序,支持多个client同时连接,为每一个client分配一个进程
/*server.c*/#include#include#include#include#include#include#include#include#include#define PORT 1234#define MAX_QUE 5int main(){ struct sockaddr_in local_sockaddr;原创 2014-06-12 14:11:20 · 2607 阅读 · 0 评论 -
实现client程序发送字符串到server程序,server程序将字符串打印出来
/*server#include#include#include#include#include#include#include#include#include#define PORT 1234#define MAX_QUE 5#define BUF_SIZE 1024int main(){ struct sockaddr_in原创 2014-06-12 13:08:33 · 1513 阅读 · 0 评论 -
利用listen函数将已经绑定的套接字设置为被动连接监听状态
#include#include#include#include#include#include#include#include#define PORT 1234#define MAX_QUE 5int main(){ struct sockaddr_in local_sockaddr,client_sockaddr; int soc原创 2014-06-12 12:54:31 · 609 阅读 · 0 评论 -
在client程序中,从指定文件读取数据并发送给server程序
/*server.c*/#include#include#include#include#include#include#include#include#include#define PORT 1234#define MAX_QUE 5#define BUF_SIZE 1024int main(){ struct sockaddr_原创 2014-06-13 11:33:55 · 668 阅读 · 0 评论 -
为服务器程序增加清理僵尸进程机制
/*server.c*/#include#include#include#include#include#include#include#include#include#include#include#include#define PORT 1234#define MAX_QUE 5#define BUF_SIZE 1024void原创 2014-06-12 16:52:28 · 509 阅读 · 0 评论 -
用UDP实现client程序发送字符串到server程序,server程序将字符串打印出来。
/*server.c*/#include#include#include#include#include#include#include#include#include#define PORT 1234#define BUF_SIZE 1024int main(){ struct sockaddr_in local_sockaddr;原创 2014-06-12 13:10:36 · 693 阅读 · 0 评论 -
用getsockname函数获取套接字的地址族
#include#include#include#include#include#include#include#include#include#define PORT 1234#define MAX_QUE 5int main(){ struct sockaddr_in local_sockaddr; int socketfd;原创 2014-06-12 13:00:39 · 1273 阅读 · 0 评论 -
利用 select 模型,实现一个 I/O 复用模式的服务器
/*server.c*/#include#include#include#include#include#include#include#include#include#include#include#include#define PORT 1234#define MAX_QUE 5#define BUF_SIZE 1024#defi原创 2014-06-13 18:34:46 · 689 阅读 · 0 评论