对于 TCP 客户端编程流程,有点类似于打电话过程:找个可以通话的手机( socket() ) -> 拨通对方号码并确定对方是自己要找的人( connect() ) -> 主动聊天( send() 或 write() ) -> 或者,接收对方的回话( recv() 或 read() ) -> 通信结束后,双方说再见挂电话( close() )。
对于 TCP 服务器编程流程,有点类似于接电话过程:找个可以通话的手机(socket() ) -> 插上电话卡固定一个号码( bind() ) -> 职责为被动接...
分类:
系统相关 时间:
2015-05-12 13:38:13
阅读次数:
366
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHos...
分类:
其他好文 时间:
2015-05-08 14:53:59
阅读次数:
195
从客户端发送文件给服务器端,服务器端保存到本地,并返回“发送成功”给客户端。...
分类:
其他好文 时间:
2015-05-08 14:53:38
阅读次数:
213
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io...
分类:
其他好文 时间:
2015-05-08 14:52:12
阅读次数:
160
代码看懂了不难,但是简单的代码从头到尾写出来也不容易。写个TCP服务器&客户端。是从UDP改过来的,那费老劲了。最开始listen出错,原来SOCK_DGRAM忘记修改为SOCK_STREAM了,接着发现listen的端口不对,原来忘记bind了,后面发现客户端发送数据服务端接收不到,再看代码,原来...
分类:
其他好文 时间:
2015-04-27 19:57:05
阅读次数:
177
listen函数摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。listen函数在一般在调用bind之后-调用accept之前调用,它的函数...
分类:
其他好文 时间:
2015-04-24 20:55:14
阅读次数:
116
tcp服务器在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(...
分类:
其他好文 时间:
2015-04-24 11:56:24
阅读次数:
149
上图画出了TCP的建立连接的过程。假定主机A运行的是TCP客户程序,而B运行TCP服务程序。最初两端的TCP进程都处于 CLOSED(关闭)状态。图中在主机下面的方框分别是TCP进程所处的状态。请注意,A主动打开连接,而B被动打开连接。B的TCP服务器进程先创建传输控制块TCB(Transmission Control Block),准备接受客户进程的连接请求。然后服务器进程就处于LISTEN(监听...
分类:
其他好文 时间:
2015-04-23 13:31:25
阅读次数:
220
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手...
分类:
其他好文 时间:
2015-04-22 09:43:21
阅读次数:
159
服务器端:server.c#include#include#include#include#include#include#include #include #include #include #define ServerPort 6080#define MaxUser 8typedef stru....
分类:
系统相关 时间:
2015-04-20 14:49:48
阅读次数:
139