基于TCPIP的客户机服务器程序
来源:互联网 发布:怎么在淘宝开代购店 编辑:程序博客网 时间:2024/04/28 22:39
Server:
namespace MyTcpServer{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } Socket newsock; Socket client; Thread thread; private void button1_Click(object sender, EventArgs e) { try { IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 5555); newsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); newsock.Bind(ipep); newsock.Listen(10); thread = new Thread(start); CheckForIllegalCrossThreadCalls = false; thread.Start(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void start(object obj) { try { client = newsock.Accept(); textBox1.Text = "连接成功"; IPEndPoint newclient = (IPEndPoint)client.RemoteEndPoint; byte[] data = new byte[1024]; while (true) { client.Receive(data); textBox1.Text = textBox1.Text + "\r\n" + newclient.ToString() + Encoding.Unicode.GetString(data); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void button2_Click(object sender, EventArgs e) { string message = textBox2.Text; byte[] data = new byte[1024]; data = Encoding.Unicode.GetBytes(message); if(client.Connected) client.Send(data); } }}
Client:
namespace MyTCPClient{ public partial class Form1 : Form { Socket newsock; Thread thread; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { newsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress remoteIP = IPAddress.Parse("127.0.0.1"); newsock.Connect(remoteIP, 5555);//阻塞 textBox1.Text += "连接成功"; thread = new Thread(start); CheckForIllegalCrossThreadCalls = false; thread.Start(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void start() { try { byte[] data = new byte[1024]; while (true) { newsock.Receive(data); string message2 = Encoding.Unicode.GetString(data); textBox1.Text += "\r\n" + newsock.RemoteEndPoint.ToString() + message2; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void button2_Click(object sender, EventArgs e) { try { string message = textBox2.Text; byte[] data = new byte[1024]; data = Encoding.Unicode.GetBytes(message); newsock.Send(data); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } }}
0 0
- 基于TCPIP的客户机服务器程序
- 用VB5 Winsock控件创建TCPIP客户机 服务器程序
- socket 的select 服务器/客户机程序
- 一个简单的客户机服务器程序
- 一个简单的服务器和客户机程序
- 客户机程序与服务器程序
- 基于TCP网络程序设计(客户机/服务器模式的通信)
- QT4.8做一个收发文件的服务器、客户机程序
- TCPIP通讯程序的编写
- Java Socket编程Demo-基于TCP的单服务器多客户机群发/私聊系统
- uc笔记10---网络通信,套接字(Socket),基于 TCP 协议的客户机/服务器模型
- 基于Internet的Linux客户机/服务器系统通讯设计与实现
- winsock编程客户机服务器,在程序中传递IP的方法
- 基于tcp的sockets的编程--客户机
- 构建基于 J2ME 的安全 SOAP 客户机
- 基于RDP协议的瘦客户机简介
- 客户机与服务器的数据交互
- 客户机与服务器的数据交互
- ScrollView嵌套ListView的使用
- Redis的内存碎片
- ORACLE11G设置IP访问限制
- 连接两个字符串,不用strcat
- Strumpy Shader Editor入门教程
- 基于TCPIP的客户机服务器程序
- Cocos手游录制插件:cocos-plugin
- 学java还是学ios、android ?
- Ubuntu系统下配置IP地址方法介绍
- hdu4872(字符串模拟)
- ImageLoader中相关配置详解
- 《程序员求职之道》(程序员面试笔试宝典)之第一份工作与个人成功的关系有多少?
- 2011 Google 杯 上海邀请赛 Juice Extractor
- 数据结构第四章