TCP通讯(服务端)
来源:互联网 发布:unity3d场景 编辑:程序博客网 时间:2024/04/29 07:21
修改自网络:
#include <stdio.h>#include <string.h>#include <winsock2.h>#pragma comment(lib, "ws2_32.lib")int Server(void);int main(int argc, char *argv[]){ return Server();}int Server(void){ WSADATA wsaData; SOCKET iSockRawID, iSockNewID; struct sockaddr_in stCliAddr, stServAddr; int clilen; int ret; char buff[1024]; if (WSAStartup(MAKEWORD(2,2), &wsaData) != NO_ERROR) { printf("Error at WSAStartup().\n"); return 255; } if ((iSockRawID = socket(AF_INET, SOCK_STREAM, 0)) < 0) { printf("Server: Can not open a stream socket!\n"); return 1; } stServAddr.sin_family = AF_INET; stServAddr.sin_addr.S_un.S_addr = htonl(INADDR_ANY); stServAddr.sin_port = htons(8001); if ((bind(iSockRawID, (struct sockaddr *)&stServAddr, sizeof(struct sockaddr))) < 0) { printf("Server: Con not bind address!\n"); return 2; } listen(iSockRawID, SOMAXCONN); while (1) { clilen = sizeof (struct sockaddr_in); iSockNewID = accept(iSockRawID, (struct sockaddr *)&stCliAddr, &clilen); if (iSockNewID < 0) { printf("Server: Accept error!\n"); return 3; } else { memset(buff, 0, sizeof(buff)); ret = recv(iSockNewID, buff, sizeof (buff)-1, 0); printf("Client[%s:%i]: %s\n", inet_ntoa(stCliAddr.sin_addr), ntohs(stCliAddr.sin_port), buff); ret = send(iSockNewID, buff, strlen(buff), 0); closesocket(iSockNewID); } } closesocket(iSockRawID); return 0;}
- TCP通讯(服务端)
- Untiy中用C#实现TCP通讯(Socket通讯)服务端与客户端皆可
- 多线程TCP/IP通讯的服务端
- 多线程TCP/IP通讯的服务端
- TCP/IP异步通讯服务端实现方法
- UDP通讯(服务端)
- 关于c++(客户端)和JAVA(服务端)的TCP通讯(基于stomp协议)(一)
- 关于c++(客户端)和JAVA(服务端)的TCP通讯(基于stomp协议)(二)
- 关于c++(客户端)和JAVA(服务端)的TCP通讯(基于stomp协议)(三)
- java TCP客户端与服务端之间的通讯
- 新手学习-Tcp的服务端与客户端之间进行通讯
- TCP通讯(客户端)
- CC通讯(TCP)
- Gaea源码阅读(四):服务端通讯
- socket(TCP)服务端程序
- Socket(Tcp)通信服务端
- TCP服务端
- tcp 服务端
- Struts 2中注解result type为json类型的小示例
- 继承与静态成员函数
- U盘引导安装
- 类似新浪首页的垂直滚动效果
- 单击单元格实现可编辑的表格(学号和姓名下)
- TCP通讯(服务端)
- android----极其简易的音乐播放器(service的使用)
- 工作中碰到的各类非国标HFC设备
- TCP通讯(客户端)
- U-boot学习笔记(三)
- MSDN没有解释的函数帮助网址
- 如何调试Shell脚本
- Android获取图片指定大小的缩略图
- 一个计算机专业学生几年的Java编程经验汇总