Linux 网络编程:用C 语言实现的聊天程序(同步通信) 通过TCP 协议,用C 语言实现的同步聊天程序,注释写的比较详细,个人觉得对字符串处理比较充分,能够正常编译运行,拿出来和大家分享一下
1、客户端源代码: [cpp] view plaincopyprint
#include 2
#include 3
#include 4
#include 5
#include 6
#include 7
#include 8
#include 9
#include 10
#define BUFLEN 10 12
int main(int argc, char **argv) 14
int sockfd; 16
struct sockaddr_in s_addr; 17
socklen_t len; 18
unsigned int port; 19
char buf[BUFLEN]; 20
/*建立 socket*/ 22
if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){ 23
perror("socket"); 24
exit(errno); 25
}else 26
printf("socket create success
\n"); 27
/*设置服务器端口*/ 29
if(argv[2]) 30
port = atoi(argv[2]); 31
else 32
port = 4567; 33
/*设置服务器 ip*/ 34
bzero(&s_addr, sizeof(s_addr)); 35
s_addr
sin_family = AF_INET; 36
s_addr
sin_port = htons(po