网络通信
BSD Socket网络通信编程
例子:简单的TCP聊天程序
TcpServer.c
/*10.177.72.129 server*/
#include<stdio.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<sys/types.h>
#include<string.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
int sockfd,connfd,size;
char buffer[1024];
struct sockaddr_in myaddr;
//创建套接字
sockfd=socket(AF_INET,SOCK_STREAM,0);
//初始化服务器地址结构
//将myaddr全部置为0
bzero(&myaddr,sizeof(myaddr));
//指定为internet协议簇
myaddr.sin_family=AF_INET;
//host->net short
//将short类型端口2121由主机字节序(小端)转换为网络字节序(大端)
myaddr.sin_port=htons(2121);
//将ip地址由字符串转换为二进制形式
inet_aton("10.177.2.196",&myaddr.sin_addr);
//绑定套接字到指定的地址和端口
if(bind(sockfd,(struct sockaddr *)&myaddr,sizeof(myaddr))<0)
{
perror("绑定失败");
exit(EXIT_FAILURE);