• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: 其他
  • 标签: linux  socket  tcp  

资源简介

linux下简单的C/S模式的TCP编程,应用select()处理阻塞问题。 setsockopt()处理重启服务器出现“Address already in use”的情况。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define MAXDATASIZE 256 //
#define SERVPORT 4444  //服务器监听端口号
#define STDIN 0  //标准输入文件描述符

int main(int argcchar *argv[])
{
char addr[30];
int sockfd;
struct sockaddr_in serv_addr;//Internet套接字地址结构
char buf[MAXDATASIZE];     //用于处理输入的缓冲区
char name[MAXDATASIZE];
char send_str[MAXDATASIZE]; //最多发送的字符不能超过256
int recvbytes;
fd_set rfd_setwfd_setefd_set; //select()监视读、写、异常处理的文件描述符集合  
struct timeval timeout; //本次select()的超时结束时间
int ret; //与server连接的结果

if(argc<2)
{
printf(“请输入服务器IP\n“);
fgets(addr256stdin);
argv[1] = (char *)malloc(sizeof(argv[1

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3610  2013-04-29 17:14  server_chat.c

     文件       3228  2013-04-29 16:47  client_chat.c

----------- ---------  ---------- -----  ----

                 6838                    2


评论

共有 条评论