求助:socket连接问题咨询
【描述】:刚刚接触socket编程,看了一下基本原理,借鉴了一下实例代码,但还有几个问题请教。先谢各位答疑了。
1.客户端A发命令给B,A如何确认B已经成功接收到命令了(异步模式下)?【好像TCP协议本身有确认机制,但程序根据什么进行判断】
2.客户端A如何确认B的一条命令结束:如果B分N次才把命令发送完毕?【借鉴了一写代码,是读取字符流中的信息,以\r
\N作为判断条件.是否都得令写代码自己判断?】
3.当客户端A连续发送N个命令给B,后收到N个返回,A如何判断那个相应于请求的对应关系?【咨询了一下朋友,基本都是按照默认顺序处理了;但如果先发的响应后返回了怎么办?】
4.于服务端建立建立的时候,一般系统会默认分配一个端口号,是否可以自己制定端口号与服务器端进行通信。