(3)void sock_mode( tcp_Socket *s, word mode ); 设置传输模式
(4)int tcp_listen( tcp_Socket *s, word lport, longword ina, word port, int (*signal_handler), word timeout ); 一般用在服务器端,比如你想在dos端做server, 并上开一个监听, 第二参数lport是本地监听端口;
(5)int tcp_open( tcp_Socket *s, word lport, longword ina, word port, int (*signal_handler)); 一般用在client端, 请求远端的socket连接. port参数是对方的监听端口;
(8)int sock_gets( tcp_Socke *s, char *text, int len )和char sock_puts( tcp_Socke *s, char *text ),分别是读,写函数用法很简单,类似puts()和gets(),比如sock_puts(&s,"hello wattcp")就是向对端发送文本消息,这两个函数只能在sock_mode( s, TCP_MODE_ASCII );之后,也就是设置为asc码传输模式时才能用,不过不推荐这两个读写函数,因为如果你的待发送数据缓冲char[]里有"0x00"这样的数据, 也就是asc码的'\0',那么sock_puts会认为是字符串的结束符而丢弃第一个'\0'之后的字符;
(9)int sock_fastread(tcp_Socke *s, byte *dp, int len )和int sock_write( tcp_Socke * s, byte *data, int len );二进制方式的读写函数,返回值是读/写成功的字符数,推荐用这两个读写,就不会出现(8)中的问题了;
(10)不要用int sock_read !! int sock_fastread和它的区别在于,sock_read是阻塞函数, 比如执行sock_read(&sock,ReceiveBuff,LEN)后, 函数会一直阻塞在此函数, 知道读到LEN个字节为止,而 sock_fastread则不会阻塞;