socker服务端

socker服务端include include include include include defineSERVPO defineBACKLO intsockfd client fd

 

#include 
  
    #include 
   
     #include 
    
      #include 
     
       #include 
      
        #define SERVPORT 3333 #define BACKLOG 10 void main(){ int sockfd, client_fd; //sockfd:监听socket,client_fd:传输socket struct sockaddr_in my_addr; //本地地址信息 struct sockaddr_in remote_addr; //远程地址信息 int sin_size = 0; char * msg = "You are welcome !"; if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){ printf("Socket 创建失败!"); system("pause"); exit(1); } my_addr.sin_family = AF_INET; my_addr.sin_port = htons(SERVPORT); my_addr.sin_addr.s_addr = INADDR_ANY; memset(&(my_addr.sin_zero), 0, 8); if(bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1){ printf("Bind 出错!"); system("pause"); exit(1); } if(listen(sockfd, BACKLOG) == -1){ printf("Listen 出错!"); system("pause"); exit(1); } while(1){ sin_size = sizeof(struct sockaddr_in); if((client_fd = accept(sockfd, (struct sockaddr *)&remote_addr, &sin_size)) == -1){ printf("Accept 失败!"); system("pause"); continue; } if(send(client_fd, msg, strlen(msg), 0) == -1){ printf("Send 失败!"); system("pause"); closesocket(client_fd); exit(0); } closesocket(client_fd); } } 
       
      
     
    
  

老是创建SOCKET错误(都按照书上打的还这样),不知道何原因,老大们知道的拜托回复下,我积分太少不能在论坛技术区发帖

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206141.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午4:22
下一篇 2026年3月19日 下午4:22


相关推荐

  • Android代码混淆常见配置[通俗易懂]

    Android代码混淆常见配置[通俗易懂]Android代码混淆常见配置1.manifest中注册的都不能混淆,如果混淆了就找不到了,所以一下类不能被混淆,一般保持原样。-keeppublicclass*extendsandroid.app.Activity-keeppublicclass*extendsandroid.app.Application -keeppublicclass*exten

    2022年5月7日
    72
  • 对于SqlSessionTemplate的理解

    对于SqlSessionTemplate的理解写在开始最近利用闲暇时间猫了一下mybatis和mybatis-spring的源码,看后发现SqlSessionTemplate和MapperFactoryBean这两个类对于mybatis的事务操作起到了关键的作用,因此写个随笔记录一下。本篇主要讲述下我个人对于SqlSessionTemplate的理解,关于MapperFactoryBean后续有时间会再写一篇文章记录一下。SqlSessionTemplateSqlSessionTemplate对于Mybatis事务提交起到了一个关键作用。先

    2022年5月31日
    31
  • 实现div里的img图片水平垂直居中

    实现div里的img图片水平垂直居中body结构<body><div><imgsrc="1.jpg"alt="haha"></div></body>方法一:将display设置成table-cell,然后水平居中设置text-align为center,垂直居中设置vertical-align为middle。<styletype="text/css">*{

    2022年5月5日
    63
  • DIV+CSS虚线边框

    DIV+CSS虚线边框这里通过边框属性的虚线边框 border 控制虚线 以下设置的 css 高度 cssheight 和 css 宽度 csswidth 为 350 像素是为了便于观看演示其它意思 一 四边为虚线边框 border 1pxdashed 000 黑色虚线边框实例 CSS 代码 divcss5 border 1pxdashed 000 height 50px width 350px Html

    2026年3月19日
    2
  • 基于epoll的TP传输层实现

    1.抽象TP传输层设计在使用epoll实现实际的传输层之前,先设计一个抽象的传输层,这个抽象的传输层是传输层实现的接口层。接口层中一共有以下几个通用的类或者接口:(1)Socket:通用的套接

    2021年12月28日
    52
  • 星火ai怎么使用,星火ai怎么使用教程

    星火ai怎么使用,星火ai怎么使用教程

    2026年3月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号