windows下TCP服务器和客户端的实现

服务器

1.初始化

WSAStartup(..)

2.创建Socket

s = Socket ( .. )

3.绑定端口

ret = bind ( ... )

4.监听

ret = listen ( .. )

5.接收客户端的连接请求

s_new = accept ( ... )   // 三次握手发生在这个过程

6.收发数据

ret = recv ( .. )

// 阻塞模式, 内存不够存放发送的信息时,则阻塞send()

// 非阻塞 , 视缓冲空间大小而发送相应大的数据,不阻塞send()

ret = send ( .. )

7.关闭连接

客户端

与服务器的区别在于不需要绑定端口

1.初始化

WSAStartup(..)

2.创建Socket

s = Socket ( .. )

3.连接服务器

connect(..)

4.收发数据

ret = recv ( .. )

// 阻塞模式, 内存不够存放发送的信息时,则阻塞send()

// 非阻塞 , 视缓冲空间大小而发送相应大的数据,不阻塞send()

ret = send ( .. )

5.关闭连接

来自为知笔记(Wiz)

时间: 2024-08-24 19:19:10

windows下TCP服务器和客户端的实现的相关文章

C语言学习之Linux下TCP服务器与客户端的实现

客户端代码如下: #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <netdb.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> #define portnumber 3333 int ma

windows下UDP服务器和客户端的实现

UDP是面向非连接的协议,因此在实现UDP服务器时,服务器不用总是处于监听状态.可以直接收发数据. 服务器端 1.初始化 WASStartup ( ... ) 2.创建Socket s = socket ( .. ) 3.绑定 bind( .. ) 4.收发数据 recvfrom( .. ) sendto(..) 5.关闭连接,释放资源 closesocket(..) WSACleanup() 客户端 // 无需绑定 1.初始化 WASStartup ( ... ) 2.创建Socket s =

windows下subversion服务器搭建

一.下载subversion服务器端和客户端软件 1.subversion下载地址:http://subversion.tigris.org/ 2.svn比较流行的客户端Tortoisesvn下载地址:http://tortoisesvn.net/downloads 3.安装subversion服务器和Tortoisesvn,若是exe文件直接安装,若是zip解压后即可(若是想方便,可以在环境变量中配置bin) 二.创建版本库(Repository) 若是想在f:\svnroot下建立版本库,需

Windows下Git服务器搭建[转]

Windows下Git服务器搭建 作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 我们这里只需要两个软件git和ssh,软件版本如下,这两个版本的安装也是非常简单,基本只要注意一点即可:安装目录最好不要用默认路径,确保安装路径中没有空格.其他步骤基本一路Next即可. Git-1.8.1.2-preview20130201.exe Copssh_4.1.0_Installer.exe

windows下开发服务器 位对齐问题

windows下开发服务器 位对齐问题 问题描述: 我在开发手机客服端大厅时,发送一个字节长度为奇数(2N-1)的数据,服务器是老是拒绝数据,长度不对,而远行PC端大厅,断点调试发现同样的数据却是偶数(2N)? 解决办法: windows默认是 #pragma pack(8) 我们开发可能看到是#pragma pack(1),把服务器改成#pragma pack(1) 版权声明:本文为博主原创文章,未经博主允许不得转载.

python socket之tcp服务器与客户端demo

python socket之tcp服务器与客户端demo 作者:vpoet 日期:夏季 server: # -*- coding: cp936 -*- ''' 建立一个python server,监听指定端口, 如果该端口被远程连接访问,则获取远程连接,然后接收数据, 并且做出相应反馈. ''' import socket if __name__=="__main__": print "Server is starting" sock = socket.socket

【卷二】TCP服务器与客户端

经过上回简单地介绍,大家对服务器多少应该清楚一些了吧!还记得TCP: (Transmission Control Protocol) 传输控制协议? 还记得IP: (Internet Protocol)因特网协议, IPv4, IPv6? 如有不清楚,还请回去补充下概念...... 传送门: http://www.cnblogs.com/Ruby517/p/5808224.html 参考: <Python核心编程(3rd)> P51 ~ P57 ------------------------

Windows下Web服务器的建立

安装IIS Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,是一个World Wide Web server,是一种Web(网页)服务组件,其中包括Web服务器.FTP服务器.NNTP服务器和SMTP服务器,分别用于网页浏览.文件传输.新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事. 点击“控制面板”-->“程序和功能”-->“添加删除W

一个TCP服务器和客户端示例-网络编程

创建了一个TCP时间戳服务器,并创建了对应的客户端程序,两者的通信都在同一台PC上实现(手边只有一台笔记本,sorry...) 1.TCP 服务器 简单解释一下: 利用最基本的socket模块实现, 总体的效果是客户端发送消息,服务器端对消息打上时间戳,并发送回客户端: HOST为空,也即默认为本机: TCP的套接字家族名称为AF_INET,套接字类型为SOCK_STREAM; 利用bind方法绑定地址,listen方法进行监听: while循环模拟了真实的服务器工作场景,也即永不停机的进行监听