socket通信 简单的客户端和服务器的通信 服务器的代码

public void testServer(){
		try {
			ServerSocket ss = new ServerSocket(8889);
			//接收客户端发过来的信息
			Socket s = ss.accept();
			//通过缓存流来读取信息
			InputStream in = s.getInputStream();
			BufferedReader br = new BufferedReader(new InputStreamReader(in));
			//给客户端发送信息,需要从控制台输入信息
			BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));
			//创建输出流给客户端发送
			OutputStream out = s.getOutputStream();
			//创建写的对象
//			OutputStreamWriter ow = new OutputStreamWriter(out);
			PrintWriter pw = new PrintWriter(out);
			boolean flag = true;
			while(flag){
				String str = br.readLine();
				//判断是否结束通话
				if( "886".equals(str)){
					flag = false;
				}
				//不结束
				System.out.println("客户端发来的信息:"+str);
				String str1 = br1.readLine();
				if("886".equals(str1)){
					flag = false;
				}
				pw.write(br1.readLine()+"\r\n");
				pw.flush();//提交
					System.out.println(flag);
				
			}
			System.out.println("走出循环");
			br.close();
//			pw.close();
//			br1.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
以上为服务器端代码:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
3.1 控件基本方法(method) 3.1.1 S_InitListen 函数原型 :SHORT S_InitListen(SHORT m_Port) 功能 : 建立服务器侦听口 参数 : m_Port 服务器侦听口号 返回值: :0:成功 1:失败 3.1.2 S_OnSendMsg 函数原型 :SHORT S_OnSendMsg(LPCTSTR m_ip, LPCTSTR m_Msg); 功能 : 单条消息发送 参数 : m_ip 接收Ip地址 m_Msg 消息信息 返回值: :0 发送成功 1 发送失败 3.1.3 S_OnPushMsg 函数原型 :SHORT S_OnPushMsg(LPCTSTR m_Msg); 功能 : 群发消息 参数 : m_Msg 消息信息 返回值: :0 成功 1:失败 3.1.4 C_OnConnect 函数原型 :SHORT C_OnConnect(LPCTSTR m_ip, SHORT m_port); 功能 : 客户连接服务器 参数 : m_ip 服务器ip地址 参数 : m_port 口号 返回值: :0 成功 1失败 3.1.5 C_OnSendMsg 函数原型 :SHORT C_OnSendMsg(LPCTSTR m_Msg); 功能 : 发送消息 参数 : m_Msg 消息信息 返回值: :0 成功 1失败 3.2 控件事件(event) 3.2.1 FireReceiveSocketMsg 原型 :void FireReceivedSocketMsg(SHORT m_Event, LPCTSTR m_Msg) 功能 :客户消息 参数 : m_Event 事件类型 1:客户消息事件 2:客户通讯错误事件 参数 : m_Msg 事件信息 3.2.2 FireServerReceiveSocketMsg 原型 :void FireServerReceivedSocketMsgWinsocketocxctrl(SHORT m_Event, LPCTSTR m_Msg , LPCTSTR m_Address) 功能 :服务器消息 参数 : m_Event 事件类型 1:服务器消息事件 2: 服务器通讯错误事件 3:客户连接到服务器通知事件(返回客户ip) 4:客户断开服务器通知事件(返回客户ip) 参数 : m_Msg 事件信息 参数 : m_ Address 客户ip地址 .4 备注 通讯日志存储在C:\ _SOCKET.LOG

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值